package com.dhcc.DRGsHosp.facade;


import org.dayatang.utils.Page;
import org.openkoala.koala.commons.InvokeResult;

import com.dhcc.DRGsHosp.facade.dto.CliSpecDTO;


/**
 * @title		: CliSpecFacade.java 
 * @description	: 
 * @author		: chl
 * @date		: 2016年12月7日
 * @version     : 2016
 * @copyright   : DHCC 
 */
public interface CliSpecFacade {

	public InvokeResult findAllCliSpecs();

	public  Page<CliSpecDTO> pageJson(CliSpecDTO cliSpecDTO, int page, int pageSize);

	public Boolean isCodeExist(String specCode);

	public InvokeResult save(CliSpecDTO cliSpecDTO);

	public InvokeResult delete(String specCodes);
	
	public InvokeResult update(CliSpecDTO cliSpecDTO);
	/**
	 * 
	 *  getDrgTree.  
	 *  @Description：初始化临床专业覆盖病组ztree
	 *  @Author ChenHanlin
	 *  @param specCode
	 *  @param version
	 *  @return 
	 *  @Date:2017年8月11日上午9:01:40
	 */
	public InvokeResult getDrgTree(String specCode ,String version);
	/**
	 * 
	 *  saveDrgsNode.  
	 *  @Description：保存选中的DRG节点
	 *  @Author ChenHanlin
	 *  @param specCode
	 *  @param version
	 *  @param drgs
	 *  @return 
	 *  @Date:2017年8月11日上午8:59:03
	 */
	public InvokeResult saveDrgsNode(String specCode, String version, String[] drgs);
	/**
	 * 
	 *  findDrgsBySpec.  
	 *  @Description：查询临床专业覆盖的病组
	 *  @Author ChenHanlin
	 *  @param specCode
	 *  @return 
	 *  @Date:2017年8月11日上午8:59:44
	 */
	public InvokeResult findDrgsBySpec(String specCode);
	/**
	 * 
	 *  getSpecTree.  
	 *  @Description：初始化科室选择临床专业ztree
	 *  @Author ChenHanlin
	 *  @param depCode
	 *  @param verCode
	 *  @return 
	 *  @Date:2017年8月11日上午9:00:48
	 */
	public InvokeResult getSpecTree(String depCode, String verCode);
	
}
